FrameLib  0.7
DSP processing with frames of arbitrary timing and length
FrameLib_Expand< T > Class Template Reference

#include <FrameLib_Multichannel.h>

Inheritance diagram for FrameLib_Expand< T >:
FrameLib_MultiChannel FrameLib_Object< FrameLib_MultiChannel > FrameLib_Queueable< FrameLib_MultiChannel >

Public Member Functions

 FrameLib_Expand (FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, void *owner)
 
 ~FrameLib_Expand ()
 
virtual void setFixedInput (unsigned long idx, double *input, unsigned long size)
 
virtual void blockUpdate (double **ins, double **outs, unsigned long blockSize)
 
virtual void reset (double samplingRate, unsigned long maxBlockSize)
 
virtual std::string objectInfo (bool verbose)
 
virtual std::string inputInfo (unsigned long idx, bool verbose)
 
virtual std::string outputInfo (unsigned long idx, bool verbose)
 
virtual std::string audioInfo (unsigned long idx, bool verbose)
 
virtual FrameType inputType (unsigned long idx) const
 
virtual FrameType outputType (unsigned long idx) const
 
virtual const FrameLib_ParametersgetParameters () const
 
virtual void autoOrderingConnections ()
 
virtual void clearAutoOrderingConnections ()
 
- Public Member Functions inherited from FrameLib_MultiChannel
 FrameLib_MultiChannel (ObjectType type, FrameLib_Context context, void *owner, unsigned long nIns, unsigned long nOuts)
 
 FrameLib_MultiChannel (ObjectType type, FrameLib_Context context, void *owner)
 
virtual ~FrameLib_MultiChannel ()
 
- Public Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
 FrameLib_Object (ObjectType type, FrameLib_Context context, void *owner, FrameLib_MultiChannel *parent)
 
virtual ~FrameLib_Object ()
 
ObjectType getType () const
 
FrameLib_Context getContext () const
 
void * getOwner () const
 
unsigned long getNumIns () const
 
unsigned long getNumOuts () const
 
unsigned long getNumAudioIns () const
 
unsigned long getNumAudioOuts () const
 
unsigned long getNumAudioChans () const
 
ConnectionResult addConnection (FrameLib_MultiChannel *object, unsigned long outIdx, unsigned long inIdx)
 
void deleteConnection (unsigned long inIdx)
 
ConnectionResult addOrderingConnection (FrameLib_MultiChannel *object, unsigned long outIdx)
 
void deleteOrderingConnection (FrameLib_MultiChannel *object, unsigned long outIdx)
 
void clearOrderingConnections ()
 
void clearConnections ()
 
bool isConnected (unsigned long inIdx) const
 
FrameLib_MultiChannelgetConnection (unsigned long idx) const
 
unsigned long getConnectionIdx (unsigned long idx) const
 
bool supportsOrderingConnections () const
 
unsigned long getNumOrderingConnections () const
 
FrameLib_MultiChannelgetOrderingConnection (unsigned long idx) const
 
unsigned long getOrderingConnectionIdx (unsigned long idx) const
 
bool isOrderingConnection (FrameLib_MultiChannel *object) const
 
unsigned long getNumOutputDependencies () const
 
FrameLib_MultiChannelgetOutputDependency (unsigned long idx) const
 
- Public Member Functions inherited from FrameLib_Queueable< FrameLib_MultiChannel >
 FrameLib_Queueable ()
 

Static Public Member Functions

static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_MultiChannel
static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
static bool handlesAudio ()
 

Additional Inherited Members

- Public Types inherited from FrameLib_Object< FrameLib_MultiChannel >
typedef FrameLib_Queueable< FrameLib_MultiChannel >::Queue Queue
 
- Protected Types inherited from FrameLib_MultiChannel
typedef FrameLib_Object::UntypedConnection< FrameLib_BlockConnection
 
- Protected Member Functions inherited from FrameLib_MultiChannel
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
unsigned long getInputNumChans (unsigned long inIdx)
 
Connection getInputChan (unsigned long inIdx, unsigned long chan)
 
unsigned long getOrderingConnectionNumChans (unsigned long idx)
 
Connection getOrderingConnectionChan (unsigned long idx, unsigned long chan)
 
- Protected Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
void enableOrderingConnections ()
 
U * alloc (unsigned long N)
 
void dealloc (U *&ptr)
 
void clearAllocator ()
 
FrameLib_LocalAllocator::StorageregisterStorage (const char *name)
 
void releaseStorage (FrameLib_LocalAllocator::Storage *&storage)
 
- Static Protected Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
static const char * formatInfo (const char *verboseStr, const char *briefStr, bool verbose)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose)
 
static std::string numberedString (const char *str, unsigned long idx)
 
- Protected Attributes inherited from FrameLib_MultiChannel
std::vector< MultiChannelOutput > mOutputs
 

Constructor & Destructor Documentation

◆ FrameLib_Expand()

template<class T >
FrameLib_Expand< T >::FrameLib_Expand ( FrameLib_Context  context,
FrameLib_Parameters::Serial serialisedParameters,
void *  owner 
)
inline

◆ ~FrameLib_Expand()

template<class T >
FrameLib_Expand< T >::~FrameLib_Expand ( )
inline

Member Function Documentation

◆ audioInfo()

template<class T >
virtual std::string FrameLib_Expand< T >::audioInfo ( unsigned long  idx,
bool  verbose 
)
inlinevirtual

◆ autoOrderingConnections()

template<class T >
virtual void FrameLib_Expand< T >::autoOrderingConnections ( )
inlinevirtual

◆ blockUpdate()

template<class T >
virtual void FrameLib_Expand< T >::blockUpdate ( double **  ins,
double **  outs,
unsigned long  blockSize 
)
inlinevirtual

Reimplemented from FrameLib_MultiChannel.

◆ clearAutoOrderingConnections()

template<class T >
virtual void FrameLib_Expand< T >::clearAutoOrderingConnections ( )
inlinevirtual

◆ getParameters()

template<class T >
virtual const FrameLib_Parameters* FrameLib_Expand< T >::getParameters ( ) const
inlinevirtual

◆ handlesAudio()

template<class T >
static bool FrameLib_Expand< T >::handlesAudio ( )
inlinestatic

◆ inputInfo()

template<class T >
virtual std::string FrameLib_Expand< T >::inputInfo ( unsigned long  idx,
bool  verbose 
)
inlinevirtual

◆ inputType()

template<class T >
virtual FrameType FrameLib_Expand< T >::inputType ( unsigned long  idx) const
inlinevirtual

◆ objectInfo()

template<class T >
virtual std::string FrameLib_Expand< T >::objectInfo ( bool  verbose)
inlinevirtual

◆ outputInfo()

template<class T >
virtual std::string FrameLib_Expand< T >::outputInfo ( unsigned long  idx,
bool  verbose 
)
inlinevirtual

◆ outputType()

template<class T >
virtual FrameType FrameLib_Expand< T >::outputType ( unsigned long  idx) const
inlinevirtual

◆ reset()

template<class T >
virtual void FrameLib_Expand< T >::reset ( double  samplingRate,
unsigned long  maxBlockSize 
)
inlinevirtual

Reimplemented from FrameLib_MultiChannel.

◆ setFixedInput()

template<class T >
virtual void FrameLib_Expand< T >::setFixedInput ( unsigned long  idx,
double *  input,
unsigned long  size 
)
inlinevirtual

Reimplemented from FrameLib_MultiChannel.


The documentation for this class was generated from the following file: